package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.dto.MovieDTO;
import com.lcf.system.entity.Movie;
import com.lcf.system.query.MoviePageQuery;
import com.lcf.system.query.MovieRecommendPageQuery;
import com.lcf.system.vo.MovieListVO;
import com.lcf.system.vo.MovieVO;

/**
 * 电影(Movie)表服务接口
 *
 * @author lcf
 * @since 2025-05-07 22:23:21
 */
public interface MovieService extends IService<Movie> {
    /**
     * 新增
     */
    void add(MovieDTO dto);
    /**
     * 编辑
     */
    void edit(long id, MovieDTO dto);
    /**
     * 删除
     */
    void delete(long id);
    /**
     * 分页
     */
    PageVO<MovieListVO> page(MoviePageQuery query);
    /**
     * 详情
     */
    MovieVO get(long id);
    /**
     * 电影推荐
     */
    PageVO<MovieListVO> recommend(MovieRecommendPageQuery query);
}

